package com.mushiengine.collection {
import flash.utils.Dictionary;

public interface IMap
    {
        function put(key:*, value:*) : void;

        function putAll(table:Dictionary) : void;

        function putEntry(entry:IHashMapEntry) : void;

        function remove(key:*) : void;

        function containsKey(key:*) : Boolean;

        function containsValue(value:*) : Boolean;

        function getKey(value:*) : *;

        function getValue(key:*) : *;

        function getKeys() : Array;

        function getValues() : Array;

        function size() : int;

        function isEmpty() : Boolean;

        function reset() : void;

        function resetAllExcept(key:*) : void;

        function clear() : void;

        function clearAllExcept(key:*) : void;


       function getEntries() : Array;
    }

}